package com.management.service;

import com.management.po.OrderCommodity;
import com.management.vo.OrderCommodityVO;

import java.util.List;

/**
 * @category: 订单 商品 业务逻辑类
 * @author: cwsheng
 * @version: 1.0
 * @date: 2021-10-30
 */
public interface OrderCommodityService {
    /**
     * 查询所有商品订单列表
     * @return 商品订单列表
     */
    public List<OrderCommodity> findAll();

    /**
     * 通过查询订单、商品关系编号得到对象
     * @param orderCommodityId 订单、商品关系编号
     * @return 商品订单关系对象
     */
    public OrderCommodity findByOrderCommodityId(int orderCommodityId);

    /**
     * 通过查询订单编号得到商品订单对象
     * @param orderFormId 订单编号
     * @return 商品订单对象
     */
    public OrderCommodity findByOrderFormId(String orderFormId);

    /**
     * 通过商品编号得到商品订单对象
     * @param commodityId 商品编号
     * @return 商品订单对象
     */
    public List<OrderCommodityVO> findByCommodityId(int commodityId);

    /**
     * 增加一个商品订单对象
     * @param orderCommodity 商品订单对象
     * @return 是否成功
     */
    public boolean add(OrderCommodity orderCommodity);

    /**
     * 修改一个商品订单对象
     * @param orderCommodity 商品订单对象
     * @return 是否成功
     */
    public boolean update(OrderCommodity orderCommodity);

    /**
     * 删除商品订单对象（多删）
     * @param arrays
     * @return 是否成功
     */
    public boolean delete(int[] arrays);
}
